﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CI.Caja.BE;
using CI.Caja.DL;


namespace CI.Caja.BL
{
    public class CierreCaja:Abstract_CierreCaja {
        IDA_CierreCaja CierreDA = null;
        public override BE_CierreCaja ObtenerCierre(int idcierre) {
            try
            {
                return CierreDA.ObtenerCierre(idcierre);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public override ICollection<BE_CierreCaja> ListarCierre()
        {

            try
            {
                return CierreDA.ListarCierre();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }

    public class BL_CierreCaja :  CI.Caja.BL.IBL_CierreCaja
    {
        //private Abstract_CierreCaja _abstractCierreCaja;

        //public  BL_CierreCaja(AbstracFactory factory) {
        //    _abstractCierreCaja = factory.CreateCierreCaja();
        //}

        //public BE_CierreCaja ObtenerCierre(int idcierre)
        //{
        //    return _abstractCierreCaja.ObtenerCierre(idcierre);
        //}
        //public ICollection<BE_CierreCaja> ListarCierre()
        //{
        //    return _abstractCierreCaja.ListarCierre();
        //}

        IDA_CierreCaja CierreDA = null;


        public BE_CierreCaja ObtenerCierre(int idcierre)
        {
            try
            {
                return CierreDA.ObtenerCierre(idcierre);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public ICollection<BE_CierreCaja> ListarCierre()
        {

            try
            {
                return CierreDA.ListarCierre();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}
